package net.moonbiter.ebs.protocols.httpparams.tree.interp.types;

import java.util.Map;

import net.moonbiter.OperationFailureException;
import net.moonbiter.ebs.NodeName;
import net.moonbiter.ebs.protocols.httpparams.tree.Tree;
import net.moonbiter.ebs.validation.ValidationException;
import net.moonbiter.ebs.validation.ValidationParamException;

public interface TreeTypeInterpreter<T> {
	public T interpret(Tree tree, NodeName[] namePortions)
		throws ValidationException, OperationFailureException;
	boolean isComposed();
}
